﻿Public Class User : Implements IEquatable(Of User)

    Public Property Servidor As String
    Public Property Usuario As String
    Public Property Contraseña As String
    Public Property Puerto As String

    ''' <summary>
    ''' Funcion ToString
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>

    Public Overrides Function ToString() As String
        Return Usuario & "@" & Servidor
    End Function
    ''' <summary>
    ''' Metodo Equals comprueba si dos usuarios son iguales
    ''' pasa como parametro un usuario y lo compara com mi usuario
    ''' </summary>
    ''' <param name="other"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Overloads Function Equals(ByVal other As User) As Boolean Implements System.IEquatable(Of User).Equals
        Return Equals(Me, other)
    End Function
    ''' <summary>
    ''' Metodo Equals que me comprueba si dos usuarios son iguales
    ''' pasando como parametro los dos usuarios
    ''' </summary>
    ''' <param name="usuario1"></param>
    ''' <param name="usuario2"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Overloads Shared Function Equals(ByVal usuario1 As User, ByVal usuario2 As User) As Boolean
        Return usuario1.Servidor = usuario2.Servidor And usuario1.Usuario = usuario2.Usuario
    End Function

End Class
